<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>大多数的数据都可以使用构造函数创建</title>
</head>
<body>
    
</body>
<script>
    /*
        其实 -- 绝大多数的数据都是通过构造函数所构建的  
            比如 字符串类型 对象类型 布尔类型等等 都是可以使用构造函数所创建的
    */
    let o = {}
    console.log(o)
    /*
        __proto__:
            constructor: ƒ Object()  在原型里面有构造函数 
                说明我们其实是通过构造函数创建的  即使我们是使用字面量的形式创建  系统解析都是以对象的形式解析
    */
    let obj = new Object()
    obj.name = 'jimmy'
    obj.age = 22
    console.log(obj)  //{name: "jimmy", age: 22}  

    let str = new String('hhh')
    console.log(str)  //String {"hhh"}
    console.log(str.valueOf())   // hhh  在字符对象中取出值

    let bolean = new Boolean(true)
    console.log(bolean)  //Boolean {true}
    console.log(bolean.valueOf())  //true

    // 数组也可以使用对象的形式创建
    let arr = new Array(1,2,5,6,8)
    console.log(arr)  //(5) [1, 2, 5, 6, 8]
</script>
</html>